package com.xyht.medicine_management_system.modules.medicine.entity.req;


import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 药品
 * </p>
 *
 * @author XYHT
 * @since 2023-11-29
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("mms_medicine")
@ApiModel(value="MmsMedicine对象", description="药品信息")
public class MmsMedicineUpdateReq implements Serializable {

    private static final long serialVersionUID = 1L;

    private String id;

    @ApiModelProperty(value = "通用名称")
    private String commonNames;

    @ApiModelProperty(value = "通用英文名称")
    private String englishName;

    @ApiModelProperty(value = "规格型号")
    private String specificationModel;

    @ApiModelProperty(value = "生产企业")
    private String manufacturer;

    @ApiModelProperty(value = "分类id")
    private String classificationId;

    @ApiModelProperty(value = "药品剂型")
    private String dosage;

    @ApiModelProperty(value = "品牌")
    private String brand;

    @ApiModelProperty(value = "生产批次")
    private String productionBatch;

    @ApiModelProperty(value = "批准文号/生产许可证")
    private String approvalNumber;

    @ApiModelProperty(value = "有效期")
    private String validityDate;

    @ApiModelProperty(value = "生产日期")
    private Date manufactureDate;

    @ApiModelProperty(value = "功能主治")
    private String functionalIndications;

    @ApiModelProperty(value = "用法用量")
    private String usageDosage;

    @ApiModelProperty(value = "不良反应")
    private String adverseReactions;

    @ApiModelProperty(value = "注意事项")
    private String note;

    @ApiModelProperty(value = "禁忌")
    private String taboo;

    @ApiModelProperty(value = "上市许可持有人")
    private String listingPermitHolder;

    @ApiModelProperty(value = "包装单位")
    private String packagedUnit;

    @ApiModelProperty(value = "主要成分")
    private String mainComponents;

    @ApiModelProperty(value = "性状")
    private String shape;

    @ApiModelProperty(value = "市场价格")
    private BigDecimal marketPrice;

    @ApiModelProperty(value = "营销价格")
    private BigDecimal salesPrice;

    @ApiModelProperty(value = "适用人群")
    private String applicablePeople;

    @ApiModelProperty(value = "孕妇/哺乳期用药")
    private String lactatingUse;

    @ApiModelProperty(value = "儿童用药")
    private String childrenUse;

    @ApiModelProperty(value = "老年患者用药")
    private String elderlyPatientsUse;

    @ApiModelProperty(value = "贮藏")
    private String storage;

    @ApiModelProperty(value = "商品介绍")
    private String productIntroduction;

    @ApiModelProperty(value = "商品图片")
    private String mainPic;

    @ApiModelProperty(value = "轮播图")
    private String carouselPic;

    @ApiModelProperty(value = "详情图图")
    private String detailPic;

    @ApiModelProperty(value = "是否上架 [默认1:上架 2:下架]")
    private Integer isOn;

    @ApiModelProperty(value = "药品编码")
    private String medicineCode;
}
